package cn.jr.util;

import java.util.Scanner;
@SuppressWarnings("all")
public class InputExample {
    private static Scanner scanner = new Scanner(System.in);
    public static int getIntInputAll(String prompt) {
        int choice ;
        while (true) {
            System.out.print(prompt);
            if (scanner.hasNextInt()) { // 判断输入是否为整数
                choice = scanner.nextInt(); // 是整数则读取
                scanner.nextLine(); // 清除缓冲区的换行符
                break; // 退出循环
            } else {
                // 非整数输入：提示错误并清空缓冲区
                System.out.println("输入无效！请输入数字。");
                scanner.nextLine(); // 读取并丢弃无效输入
            }
        }
        return choice;
    }
    public static double getDoubleInputAll(String prompt) {
        double choice ;
        while (true) {
            System.out.print(prompt);
            if (scanner.hasNextDouble()) { // 判断输入是否为double
                choice = scanner.nextDouble(); // 是则读取
                scanner.nextLine(); // 清除缓冲区的换行符
                break; // 退出循环
            } else {
                // 非整数输入：提示错误并清空缓冲区
                System.out.println("输入无效！请输入小数。");
                scanner.nextLine(); // 读取并丢弃无效输入
            }
        }
        return choice;
    }

}
